#version 330 core

out vec4 FragColor;
uniform sampler2D waterTexture;
uniform samplerCube skybox; // 天空盒纹理

in vec2 TexCoord; // 从顶点着色器接收的纹理坐标
in vec3 ReflectDir; // 接收反射向量


void main() {
    
    vec4 textureColor = texture(waterTexture, TexCoord); // 使用UV坐标取样纹理
    vec4 skyColor = texture(skybox, ReflectDir); // 使用反射向量采样天空盒
    // 设置水面的透明度（假设为0.7）
    //FragColor = vec4(textureColor.rgb, 0.7);
    // 设置水面的透明度（假设为0.7）并混合水面纹理和天空盒反射
    float reflectivity = 0.7; // 可以调整这个值来改变反射的强度
    vec3 color = mix(textureColor.rgb, skyColor.rgb, reflectivity);
    FragColor = vec4(color, 0.7);
}

